package com.jxpay.fupay.enums;

/**
 * <p>JXPay-银盛支付</p>
 *
 * @author JX
 */
public enum FuApiType {
    /**
     * 沙箱环境
     */
    SAND_BOX_NEW("/sandboxnew"),	
    /**
     * 『支付相关』
     */

    //条码支付，商户扫用户二维码收款
    MICRO_PAY("micropay"),

    //用户主扫统一下单
    preCreate("preCreate"),

    //授权码查询 OPENID 接口
    auth2Openid("auth2Openid"),

    //订单查询
    ORDER_QUERY("commonQuery"),

    //退款申请
    REFUND_QUERY("commonRefund"),

    //公众号/服务窗统一下单
    wxPreCreate("wxPreCreate"),

    //查询可提现资金
    queryWithdrawAmt("queryWithdrawAmt"),

    //查询手续费
    queryFeeAmt("queryFeeAmt"),

    //提现
    withdraw("withdraw"),

    //资金划拨信息
    queryChnlPayAmt("queryChnlPayAmt"),

    //结算查询
    queryD1Data("queryD1Data"),

    //关闭订单
    closeorder("closeorder"),

    //撤销接口
    cancelorder("cancelorder"),


    /**
     * 『进件配置』
     */

    //商户信息登记
    wxMchntAdd("wxMchntAdd"),

    //商户信息更新,『此接口不支持变更入账卡类型』
    wxMchntUpd("wxMchntUpd"),

    //商户名称判重
    wxMchntNameCheck("wxMchntNameCheck"),

    //微信参数配置
    xyWechatConfigSet("xyWechatConfigSet"),

    //微信配置查询
    xyWechatConfigGet("xyWechatConfigGet"),

    //电子协议生成
    elecContractGenerate("elecContractGenerate"),

    //电子协议签署
    elecContractSign("elecContractSign"),

    //附件提交完成接口
    //『*注：接口用于在附件上传完成之后，通知富友进行商户审核』
    attachConfirm("attachConfirm"),

    //蓝海申请开通
    wxMchntAddLHPay("wxMchntAddLHPay"),

    //蓝海重新申请接口
    //『蓝海申请失败想重新申请蓝海活动调此接口注意：没有收到明确失败结果不要调用此接口』
    wxMchntUpdLHPay("wxMchntUpdLHPay"),

    //扫码预授权申请开通
    wxMchntAddScanPrePay("wxMchntAddScanPrePay"),

    //D0业务申请开通
    mchntOpenTZ("mchntOpenTZ"),

    //业务状态查询接口（D0业务，银联二维码）
    mchntQueryTZ("mchntQueryTZ"),

    //银联二维码业务申请开通接口请求地
    mchntOpenUpayQr("mchntOpenUpayQr"),

    //商户渠道子商户号查询
    chnlSubMchIdQuery("chnlSubMchIdQuery"),

    //微信认证查询
    wxAuthQuery("wxAuthQuery")
    ;

    /**
     * 类型
     */
    private final String type;

    FuApiType(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }

    @Override
    public String toString() {
        return type;
    }
}
